import request from '@/config/axios'

// 弘新能源-字典 VO
export interface MeterHxnyDictVO {
  id: number // 主键
  manufacturerAme: string // 厂家
  manufacturerSn: string // 厂家SN
  name: string // 型号名称
  protocolTypeName: string // 通信协议
  protocolTypeIdSn: string // 通信协议SN
  communicationModeSnName: string // 通信方式
  communicationModeSn: string // 通信方式SN
  productTypeName: string // 类型（1007 集中器 ，1008采集器，1009水表，1010电表）
  productTypeSn: string // 类型SN
  productNumber: string // 型号编码
  collectorType: string // 采集器类型(1-水电表采集器 2-断路器通信设备)
  collectorTypeShow: string // 采集器类型(1-水电表采集器 2-断路器通信设备)
  deviceCategoryName: string // 电表类别（如1单相 2三相）
  deviceCategory: string // 电表类别（如1单相 2三相）
  electricPriceTypeName: string // 电表类型（如1001普通电表 1002汇率电表）
  electricPriceType: string // 电表类型（如1001普通电表 1002汇率电表）
}

// 弘新能源-字典 API
export const MeterHxnyDictApi = {
  // 查询弘新能源-字典分页
  getMeterHxnyDictPage: async (params: any) => {
    return await request.get({ url: `/zwsj/meter-hxny-dict/page`, params })
  },

  getMeterHxnyDictList: async (productTypeSn: string) => {
    return await request.get({url: `/zwsj/meter-hxny-dict/type/${productTypeSn}/list` })
  },

  // 同步数据
  syncMeterHxnyDict: async () => {
    return await request.post({ url: `/zwsj/meter-hxny-dict/sync/hxny` })
  },
}
